package com.woniu108.order.controller;


import cn.hutool.core.bean.BeanUtil;
import com.woniu108.carService.commos.model.Result;
import com.woniu108.order.model.dto.PreInfoDto;
import com.woniu108.order.model.form.PreInfoQueryToManagerForm;
import com.woniu108.order.model.param.PreInfoQueryParam;
import com.woniu108.order.model.param.PreInfoQueryToManagerParam;
import com.woniu108.order.service.PreInfoService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.web.bind.annotation.RestController;

import javax.annotation.Resource;
import java.util.List;

/**
 * <p>
 * 预约服务详情表 前端控制器
 * </p>
 *
 * @author yanxi
 * @since 2024-05-23
 */
@RestController
@RequestMapping("/preInfo")
@Api(tags = "预约服务（弃用）")
public class PreInfoController {
    @Resource
    private PreInfoService preInfoService;

    /**
     * 查询预约服务
     * @param form 服务id，门店id，预约时间域，用户信息
     * @return
     */
    @ApiOperation("查询预约服务(管理员)")
    @PostMapping("/queryPreInfoToManager.api")
    public Result<List<PreInfoDto>> queryPreInfoToManager(@RequestBody PreInfoQueryToManagerForm form){
        PreInfoQueryToManagerParam param = BeanUtil.toBean(form, PreInfoQueryToManagerParam.class);
        List<PreInfoDto> preInfoDtos=preInfoService.selectPreInfoToManager(param);
        return Result.newListInstance(PreInfoDto.class).setData(preInfoDtos).setMsg("查询成功");
    }
}

